//package com.gitee.feizns.explore.data_structure.tree.cus.ttt;
//
//import java.util.Arrays;
//import java.util.LinkedList;
//import java.util.Queue;
//import java.util.Random;
//import java.util.function.Consumer;
//
///**
// * @author feizns
// * @since 2019/11/29
// */
//public class Main {
//
//    public static void main(String[] args) {
//        TttImpl<Integer, String> ttt = new TttImpl<>();
//        ttt.put(9, "1");
//        ttt.put(8, "1");
//        ttt.put(7, "1");
//        ttt.put(6, "1");
//        ttt.put(5, "1");
//        ttt.put(4, "1");
//        ttt.put(3, "1");
//        ttt.put(2, "1");
//        ttt.put(1, "1");
//        ttt.put(0, "1");
////        long time = getTime(t -> ttt.put(t, "1"));
////        System.out.println(time);
//    }
//
//    private static Random random = new Random();
//
//    public static void println(Queue<TttImpl.TTNode> queue) {
//        Queue<TttImpl.TTNode> newQueue = new LinkedList<>();
//        while ( !queue.isEmpty() ) {
//            TttImpl.TTNode node = queue.remove();
//            Arrays.stream(node.values()).forEach(e -> {
//                System.out.print(e.getKey() + " ");
//            });
//            System.out.print(" + ");
//            Arrays.stream(node.nodes()).forEach(newQueue::add);
//        }
//        System.out.println();
//        if ( !newQueue.isEmpty() )
//            println(newQueue);
//    }
//
//    private static long getTime(Consumer<Integer> consumer) {
//        long start = System.currentTimeMillis();
//        for (int i = 0; i < 1000000; i++)
//            consumer.accept(random.nextInt(100000));
////            consumer.accept(i);
//        long end = System.currentTimeMillis();
//        return end - start;
//    }
//
//}
